#include "teldataDJ.h"
#include <iomanip>
#include <iostream>
#include <codecvt>
#include <thread>
#include <functional>
#define _WINSOCK_DEPRECATED_NO_WARNINGS
#include <vector>

#include <math.h>
#include <stdio.h>
#include <iostream>
#include <vector>
using namespace std;
#include <random>
#include <iomanip>
#include <string.h>
#include <errno.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <cstring>
#include <sstream>
#include <unistd.h>
#include <typeinfo>

using namespace std;

class main_fun
{
public:
    main_fun();  // 构造函数
    ~main_fun(); // 析构函数
    ParseTelDataDJ ParseTelDataDJ_;  // 数据解析对象

    void dji_teledata_parse()  // 解析函数
    {
        ParseTelDataDJ_.run();  // 调用数据解析对象的方法
    }
};

main_fun::main_fun()
{
    // 构造函数实现（目前为空）
}

main_fun::~main_fun()
{
    // 析构函数实现（目前为空）
}

int main(int argc, char **argv)
{
    main_fun main_;  // 创建主类对象
    std::thread th2(std::bind(&main_fun::dji_teledata_parse, &main_));  // 启动线程，执行解析
    th2.join();  // 等待线程执行完毕

    return 0;
}

